/**
 * Licensee: Universidad de Almeria
 * License Type: Purchased
 */
package ormsamples;

import org.orm.*;
public class RetrieveAndUpdateProyectoForoData {
	public void retrieveAndUpdateTestData() throws PersistentException {
		PersistentTransaction t = foroindaltronia.bd.ProyectoForoPersistentManager.instance().getSession().beginTransaction();
		try {
			foroindaltronia.bd.Usuario foroIndaltroniaBDUsuario = foroindaltronia.bd.UsuarioDAO.loadUsuarioByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.UsuarioDAO.save(foroIndaltroniaBDUsuario);
			foroindaltronia.bd.Moderador foroIndaltroniaBDModerador = foroindaltronia.bd.ModeradorDAO.loadModeradorByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.ModeradorDAO.save(foroIndaltroniaBDModerador);
			foroindaltronia.bd.Usuario_registrado foroIndaltroniaBDUsuario_registrado = foroindaltronia.bd.Usuario_registradoDAO.loadUsuario_registradoByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.Usuario_registradoDAO.save(foroIndaltroniaBDUsuario_registrado);
			foroindaltronia.bd.Tema foroIndaltroniaBDTema = foroindaltronia.bd.TemaDAO.loadTemaByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.TemaDAO.save(foroIndaltroniaBDTema);
			foroindaltronia.bd.Tema_no_terminal_oculto foroIndaltroniaBDTema_no_terminal_oculto = foroindaltronia.bd.Tema_no_terminal_ocultoDAO.loadTema_no_terminal_ocultoByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.Tema_no_terminal_ocultoDAO.save(foroIndaltroniaBDTema_no_terminal_oculto);
			foroindaltronia.bd.Tema_no_terminal_visible foroIndaltroniaBDTema_no_terminal_visible = foroindaltronia.bd.Tema_no_terminal_visibleDAO.loadTema_no_terminal_visibleByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.Tema_no_terminal_visibleDAO.save(foroIndaltroniaBDTema_no_terminal_visible);
			foroindaltronia.bd.Tema_teminal_oculto foroIndaltroniaBDTema_teminal_oculto = foroindaltronia.bd.Tema_teminal_ocultoDAO.loadTema_teminal_ocultoByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.Tema_teminal_ocultoDAO.save(foroIndaltroniaBDTema_teminal_oculto);
			foroindaltronia.bd.Tema_terminal_visible foroIndaltroniaBDTema_terminal_visible = foroindaltronia.bd.Tema_terminal_visibleDAO.loadTema_terminal_visibleByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.Tema_terminal_visibleDAO.save(foroIndaltroniaBDTema_terminal_visible);
			foroindaltronia.bd.Mensaje foroIndaltroniaBDMensaje = foroindaltronia.bd.MensajeDAO.loadMensajeByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.MensajeDAO.save(foroIndaltroniaBDMensaje);
			foroindaltronia.bd.Archivo_adjunto foroIndaltroniaBDArchivo_adjunto = foroindaltronia.bd.Archivo_adjuntoDAO.loadArchivo_adjuntoByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.Archivo_adjuntoDAO.save(foroIndaltroniaBDArchivo_adjunto);
			foroindaltronia.bd.Administrador foroIndaltroniaBDAdministrador = foroindaltronia.bd.AdministradorDAO.loadAdministradorByQuery(null, null);
			// Update the properties of the persistent object
			foroindaltronia.bd.AdministradorDAO.save(foroIndaltroniaBDAdministrador);
			t.commit();
		}
		catch (Exception e) {
			t.rollback();
		}
		
	}
	
	public void retrieveByCriteria() throws PersistentException {
		System.out.println("Retrieving Usuario by UsuarioCriteria");
		foroindaltronia.bd.UsuarioCriteria usuarioCriteria = new foroindaltronia.bd.UsuarioCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//usuarioCriteria.usuario.eq();
		System.out.println(usuarioCriteria.uniqueUsuario());
		
		System.out.println("Retrieving Moderador by ModeradorCriteria");
		foroindaltronia.bd.ModeradorCriteria moderadorCriteria = new foroindaltronia.bd.ModeradorCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//moderadorCriteria.usuario.eq();
		System.out.println(moderadorCriteria.uniqueModerador());
		
		System.out.println("Retrieving Usuario_registrado by Usuario_registradoCriteria");
		foroindaltronia.bd.Usuario_registradoCriteria usuario_registradoCriteria = new foroindaltronia.bd.Usuario_registradoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//usuario_registradoCriteria.usuario.eq();
		System.out.println(usuario_registradoCriteria.uniqueUsuario_registrado());
		
		System.out.println("Retrieving Tema by TemaCriteria");
		foroindaltronia.bd.TemaCriteria temaCriteria = new foroindaltronia.bd.TemaCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//temaCriteria.ID.eq();
		System.out.println(temaCriteria.uniqueTema());
		
		System.out.println("Retrieving Tema_no_terminal_oculto by Tema_no_terminal_ocultoCriteria");
		foroindaltronia.bd.Tema_no_terminal_ocultoCriteria tema_no_terminal_ocultoCriteria = new foroindaltronia.bd.Tema_no_terminal_ocultoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//tema_no_terminal_ocultoCriteria.ID.eq();
		System.out.println(tema_no_terminal_ocultoCriteria.uniqueTema_no_terminal_oculto());
		
		System.out.println("Retrieving Tema_no_terminal_visible by Tema_no_terminal_visibleCriteria");
		foroindaltronia.bd.Tema_no_terminal_visibleCriteria tema_no_terminal_visibleCriteria = new foroindaltronia.bd.Tema_no_terminal_visibleCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//tema_no_terminal_visibleCriteria.ID.eq();
		System.out.println(tema_no_terminal_visibleCriteria.uniqueTema_no_terminal_visible());
		
		System.out.println("Retrieving Tema_teminal_oculto by Tema_teminal_ocultoCriteria");
		foroindaltronia.bd.Tema_teminal_ocultoCriteria tema_teminal_ocultoCriteria = new foroindaltronia.bd.Tema_teminal_ocultoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//tema_teminal_ocultoCriteria.ID.eq();
		System.out.println(tema_teminal_ocultoCriteria.uniqueTema_teminal_oculto());
		
		System.out.println("Retrieving Tema_terminal_visible by Tema_terminal_visibleCriteria");
		foroindaltronia.bd.Tema_terminal_visibleCriteria tema_terminal_visibleCriteria = new foroindaltronia.bd.Tema_terminal_visibleCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//tema_terminal_visibleCriteria.ID.eq();
		System.out.println(tema_terminal_visibleCriteria.uniqueTema_terminal_visible());
		
		System.out.println("Retrieving Mensaje by MensajeCriteria");
		foroindaltronia.bd.MensajeCriteria mensajeCriteria = new foroindaltronia.bd.MensajeCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//mensajeCriteria.ID.eq();
		System.out.println(mensajeCriteria.uniqueMensaje());
		
		System.out.println("Retrieving Archivo_adjunto by Archivo_adjuntoCriteria");
		foroindaltronia.bd.Archivo_adjuntoCriteria archivo_adjuntoCriteria = new foroindaltronia.bd.Archivo_adjuntoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//archivo_adjuntoCriteria.ID.eq();
		System.out.println(archivo_adjuntoCriteria.uniqueArchivo_adjunto());
		
		System.out.println("Retrieving Administrador by AdministradorCriteria");
		foroindaltronia.bd.AdministradorCriteria administradorCriteria = new foroindaltronia.bd.AdministradorCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//administradorCriteria.usuario.eq();
		System.out.println(administradorCriteria.uniqueAdministrador());
		
	}
	
	
	public static void main(String[] args) {
		try {
			RetrieveAndUpdateProyectoForoData retrieveAndUpdateProyectoForoData = new RetrieveAndUpdateProyectoForoData();
			try {
				retrieveAndUpdateProyectoForoData.retrieveAndUpdateTestData();
				//retrieveAndUpdateProyectoForoData.retrieveByCriteria();
			}
			finally {
				foroindaltronia.bd.ProyectoForoPersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
